/*
 * JBoss, Home of Professional Open Source
 * Copyright 2011, Red Hat, Inc. and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2008.04.25 at 12:01:52 AM WEST 
//


package org.mobicents.slee.sippresence.pojo.rpid;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAnyAttribute;
import javax.xml.bind.annotation.XmlAnyElement;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlID;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;

import org.mobicents.slee.sippresence.pojo.commonschema.Empty;
import org.mobicents.slee.sippresence.pojo.commonschema.NoteT;
import org.w3c.dom.Element;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="note" type="{urn:ietf:params:xml:ns:pidf:rpid}Note_t" minOccurs="0"/>
 *         &lt;choice>
 *           &lt;element name="aircraft" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="airport" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="arena" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="automobile" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="bank" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="bar" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="bus" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="bus-station" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="cafe" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="classroom" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="club" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="construction" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="convention-center" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="cycle" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="government" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="hospital" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="hotel" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="industrial" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="library" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="office" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="outdoors" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="parking" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="place-of-worship" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="prison" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="public" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="public-transport" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="residence" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="restaurant" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="school" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="shopping-area" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="stadium" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="store" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="street" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="theater" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="train" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="train-station" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="truck" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="underway" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="unknown" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="warehouse" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="water" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="watercraft" type="{urn:ietf:params:xml:ns:pidf:rpid}empty"/>
 *           &lt;element name="other" type="{urn:ietf:params:xml:ns:pidf:rpid}Note_t"/>
 *           &lt;any/>
 *         &lt;/choice>
 *       &lt;/sequence>
 *       &lt;attGroup ref="{urn:ietf:params:xml:ns:pidf:rpid}fromUntil"/>
 *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "note",
    "aircraft",
    "airport",
    "arena",
    "automobile",
    "bank",
    "bar",
    "bus",
    "busStation",
    "cafe",
    "classroom",
    "club",
    "construction",
    "conventionCenter",
    "cycle",
    "government",
    "hospital",
    "hotel",
    "industrial",
    "library",
    "office",
    "outdoors",
    "parking",
    "placeOfWorship",
    "prison",
    "_public",
    "publicTransport",
    "residence",
    "restaurant",
    "school",
    "shoppingArea",
    "stadium",
    "store",
    "street",
    "theater",
    "train",
    "trainStation",
    "truck",
    "underway",
    "unknown",
    "warehouse",
    "water",
    "watercraft",
    "other",
    "any"
})
@XmlRootElement(name = "place-type")
public class PlaceType {

    protected NoteT note;
    protected Empty aircraft;
    protected Empty airport;
    protected Empty arena;
    protected Empty automobile;
    protected Empty bank;
    protected Empty bar;
    protected Empty bus;
    @XmlElement(name = "bus-station")
    protected Empty busStation;
    protected Empty cafe;
    protected Empty classroom;
    protected Empty club;
    protected Empty construction;
    @XmlElement(name = "convention-center")
    protected Empty conventionCenter;
    protected Empty cycle;
    protected Empty government;
    protected Empty hospital;
    protected Empty hotel;
    protected Empty industrial;
    protected Empty library;
    protected Empty office;
    protected Empty outdoors;
    protected Empty parking;
    @XmlElement(name = "place-of-worship")
    protected Empty placeOfWorship;
    protected Empty prison;
    @XmlElement(name = "public")
    protected Empty _public;
    @XmlElement(name = "public-transport")
    protected Empty publicTransport;
    protected Empty residence;
    protected Empty restaurant;
    protected Empty school;
    @XmlElement(name = "shopping-area")
    protected Empty shoppingArea;
    protected Empty stadium;
    protected Empty store;
    protected Empty street;
    protected Empty theater;
    protected Empty train;
    @XmlElement(name = "train-station")
    protected Empty trainStation;
    protected Empty truck;
    protected Empty underway;
    protected Empty unknown;
    protected Empty warehouse;
    protected Empty water;
    protected Empty watercraft;
    protected NoteT other;
    @XmlAnyElement(lax = true)
    protected List<Object> any;
    @XmlAttribute
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlID
    @XmlSchemaType(name = "ID")
    protected String id;
    @XmlAttribute
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar from;
    @XmlAttribute
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar until;
    @XmlAnyAttribute
    private Map<QName, String> otherAttributes = new HashMap<QName, String>();

    /**
     * Gets the value of the note property.
     * 
     * @return
     *     possible object is
     *     {@link NoteT }
     *     
     */
    public NoteT getNote() {
        return note;
    }

    /**
     * Sets the value of the note property.
     * 
     * @param value
     *     allowed object is
     *     {@link NoteT }
     *     
     */
    public void setNote(NoteT value) {
        this.note = value;
    }

    /**
     * Gets the value of the aircraft property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getAircraft() {
        return aircraft;
    }

    /**
     * Sets the value of the aircraft property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setAircraft(Empty value) {
        this.aircraft = value;
    }

    /**
     * Gets the value of the airport property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getAirport() {
        return airport;
    }

    /**
     * Sets the value of the airport property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setAirport(Empty value) {
        this.airport = value;
    }

    /**
     * Gets the value of the arena property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getArena() {
        return arena;
    }

    /**
     * Sets the value of the arena property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setArena(Empty value) {
        this.arena = value;
    }

    /**
     * Gets the value of the automobile property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getAutomobile() {
        return automobile;
    }

    /**
     * Sets the value of the automobile property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setAutomobile(Empty value) {
        this.automobile = value;
    }

    /**
     * Gets the value of the bank property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getBank() {
        return bank;
    }

    /**
     * Sets the value of the bank property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setBank(Empty value) {
        this.bank = value;
    }

    /**
     * Gets the value of the bar property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getBar() {
        return bar;
    }

    /**
     * Sets the value of the bar property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setBar(Empty value) {
        this.bar = value;
    }

    /**
     * Gets the value of the bus property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getBus() {
        return bus;
    }

    /**
     * Sets the value of the bus property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setBus(Empty value) {
        this.bus = value;
    }

    /**
     * Gets the value of the busStation property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getBusStation() {
        return busStation;
    }

    /**
     * Sets the value of the busStation property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setBusStation(Empty value) {
        this.busStation = value;
    }

    /**
     * Gets the value of the cafe property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getCafe() {
        return cafe;
    }

    /**
     * Sets the value of the cafe property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setCafe(Empty value) {
        this.cafe = value;
    }

    /**
     * Gets the value of the classroom property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getClassroom() {
        return classroom;
    }

    /**
     * Sets the value of the classroom property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setClassroom(Empty value) {
        this.classroom = value;
    }

    /**
     * Gets the value of the club property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getClub() {
        return club;
    }

    /**
     * Sets the value of the club property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setClub(Empty value) {
        this.club = value;
    }

    /**
     * Gets the value of the construction property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getConstruction() {
        return construction;
    }

    /**
     * Sets the value of the construction property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setConstruction(Empty value) {
        this.construction = value;
    }

    /**
     * Gets the value of the conventionCenter property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getConventionCenter() {
        return conventionCenter;
    }

    /**
     * Sets the value of the conventionCenter property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setConventionCenter(Empty value) {
        this.conventionCenter = value;
    }

    /**
     * Gets the value of the cycle property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getCycle() {
        return cycle;
    }

    /**
     * Sets the value of the cycle property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setCycle(Empty value) {
        this.cycle = value;
    }

    /**
     * Gets the value of the government property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getGovernment() {
        return government;
    }

    /**
     * Sets the value of the government property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setGovernment(Empty value) {
        this.government = value;
    }

    /**
     * Gets the value of the hospital property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getHospital() {
        return hospital;
    }

    /**
     * Sets the value of the hospital property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setHospital(Empty value) {
        this.hospital = value;
    }

    /**
     * Gets the value of the hotel property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getHotel() {
        return hotel;
    }

    /**
     * Sets the value of the hotel property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setHotel(Empty value) {
        this.hotel = value;
    }

    /**
     * Gets the value of the industrial property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getIndustrial() {
        return industrial;
    }

    /**
     * Sets the value of the industrial property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setIndustrial(Empty value) {
        this.industrial = value;
    }

    /**
     * Gets the value of the library property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getLibrary() {
        return library;
    }

    /**
     * Sets the value of the library property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setLibrary(Empty value) {
        this.library = value;
    }

    /**
     * Gets the value of the office property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getOffice() {
        return office;
    }

    /**
     * Sets the value of the office property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setOffice(Empty value) {
        this.office = value;
    }

    /**
     * Gets the value of the outdoors property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getOutdoors() {
        return outdoors;
    }

    /**
     * Sets the value of the outdoors property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setOutdoors(Empty value) {
        this.outdoors = value;
    }

    /**
     * Gets the value of the parking property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getParking() {
        return parking;
    }

    /**
     * Sets the value of the parking property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setParking(Empty value) {
        this.parking = value;
    }

    /**
     * Gets the value of the placeOfWorship property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getPlaceOfWorship() {
        return placeOfWorship;
    }

    /**
     * Sets the value of the placeOfWorship property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setPlaceOfWorship(Empty value) {
        this.placeOfWorship = value;
    }

    /**
     * Gets the value of the prison property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getPrison() {
        return prison;
    }

    /**
     * Sets the value of the prison property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setPrison(Empty value) {
        this.prison = value;
    }

    /**
     * Gets the value of the public property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getPublic() {
        return _public;
    }

    /**
     * Sets the value of the public property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setPublic(Empty value) {
        this._public = value;
    }

    /**
     * Gets the value of the publicTransport property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getPublicTransport() {
        return publicTransport;
    }

    /**
     * Sets the value of the publicTransport property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setPublicTransport(Empty value) {
        this.publicTransport = value;
    }

    /**
     * Gets the value of the residence property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getResidence() {
        return residence;
    }

    /**
     * Sets the value of the residence property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setResidence(Empty value) {
        this.residence = value;
    }

    /**
     * Gets the value of the restaurant property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getRestaurant() {
        return restaurant;
    }

    /**
     * Sets the value of the restaurant property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setRestaurant(Empty value) {
        this.restaurant = value;
    }

    /**
     * Gets the value of the school property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getSchool() {
        return school;
    }

    /**
     * Sets the value of the school property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setSchool(Empty value) {
        this.school = value;
    }

    /**
     * Gets the value of the shoppingArea property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getShoppingArea() {
        return shoppingArea;
    }

    /**
     * Sets the value of the shoppingArea property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setShoppingArea(Empty value) {
        this.shoppingArea = value;
    }

    /**
     * Gets the value of the stadium property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getStadium() {
        return stadium;
    }

    /**
     * Sets the value of the stadium property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setStadium(Empty value) {
        this.stadium = value;
    }

    /**
     * Gets the value of the store property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getStore() {
        return store;
    }

    /**
     * Sets the value of the store property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setStore(Empty value) {
        this.store = value;
    }

    /**
     * Gets the value of the street property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getStreet() {
        return street;
    }

    /**
     * Sets the value of the street property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setStreet(Empty value) {
        this.street = value;
    }

    /**
     * Gets the value of the theater property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getTheater() {
        return theater;
    }

    /**
     * Sets the value of the theater property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setTheater(Empty value) {
        this.theater = value;
    }

    /**
     * Gets the value of the train property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getTrain() {
        return train;
    }

    /**
     * Sets the value of the train property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setTrain(Empty value) {
        this.train = value;
    }

    /**
     * Gets the value of the trainStation property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getTrainStation() {
        return trainStation;
    }

    /**
     * Sets the value of the trainStation property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setTrainStation(Empty value) {
        this.trainStation = value;
    }

    /**
     * Gets the value of the truck property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getTruck() {
        return truck;
    }

    /**
     * Sets the value of the truck property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setTruck(Empty value) {
        this.truck = value;
    }

    /**
     * Gets the value of the underway property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getUnderway() {
        return underway;
    }

    /**
     * Sets the value of the underway property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setUnderway(Empty value) {
        this.underway = value;
    }

    /**
     * Gets the value of the unknown property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getUnknown() {
        return unknown;
    }

    /**
     * Sets the value of the unknown property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setUnknown(Empty value) {
        this.unknown = value;
    }

    /**
     * Gets the value of the warehouse property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getWarehouse() {
        return warehouse;
    }

    /**
     * Sets the value of the warehouse property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setWarehouse(Empty value) {
        this.warehouse = value;
    }

    /**
     * Gets the value of the water property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getWater() {
        return water;
    }

    /**
     * Sets the value of the water property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setWater(Empty value) {
        this.water = value;
    }

    /**
     * Gets the value of the watercraft property.
     * 
     * @return
     *     possible object is
     *     {@link Empty }
     *     
     */
    public Empty getWatercraft() {
        return watercraft;
    }

    /**
     * Sets the value of the watercraft property.
     * 
     * @param value
     *     allowed object is
     *     {@link Empty }
     *     
     */
    public void setWatercraft(Empty value) {
        this.watercraft = value;
    }

    /**
     * Gets the value of the other property.
     * 
     * @return
     *     possible object is
     *     {@link NoteT }
     *     
     */
    public NoteT getOther() {
        return other;
    }

    /**
     * Sets the value of the other property.
     * 
     * @param value
     *     allowed object is
     *     {@link NoteT }
     *     
     */
    public void setOther(NoteT value) {
        this.other = value;
    }

    /**
     * Gets the value of the any property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the any property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAny().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Element }
     * {@link Object }
     * 
     * 
     */
    public List<Object> getAny() {
        if (any == null) {
            any = new ArrayList<Object>();
        }
        return this.any;
    }

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getId() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setId(String value) {
        this.id = value;
    }

    /**
     * Gets the value of the from property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getFrom() {
        return from;
    }

    /**
     * Sets the value of the from property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setFrom(XMLGregorianCalendar value) {
        this.from = value;
    }

    /**
     * Gets the value of the until property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getUntil() {
        return until;
    }

    /**
     * Sets the value of the until property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setUntil(XMLGregorianCalendar value) {
        this.until = value;
    }

    /**
     * Gets a map that contains attributes that aren't bound to any typed property on this class.
     * 
     * <p>
     * the map is keyed by the name of the attribute and 
     * the value is the string value of the attribute.
     * 
     * the map returned by this method is live, and you can add new attribute
     * by updating the map directly. Because of this design, there's no setter.
     * 
     * 
     * @return
     *     always non-null
     */
    public Map<QName, String> getOtherAttributes() {
        return otherAttributes;
    }

}
